Разработчики: | MuleSoft |
Технологии: | СОА |
Содержание |
Mule ESB - сервисно-ориентированная интеграционная шина предприятия
Область применения Mule ESB
Построение ИТ-инфраструктуры предприятия с использованием интеграционной шины позволяет:
- Организовать потоки данных между различными информационными системами;
- Организовать единое информационное пространство, получая максимум эффективности от используемой инфраструктуры;
- Получить масштабируемую архитектуру, при которой можно без каких-либо дополнительных издержек начав с «объединения» всего нескольких систем со временем расширить функционал сервисной шины предприятия, добавляя в нее все новые и новые сервисы и системы;
- Разделить обмен данными между приложениями на транспортный уровень и уровень бизнес-логики, что впоследствии упростит поддержку и модернизацию инфраструктуры;
- Проводить изменение логики взаимодействия приложений, не прибегая к программированию, используя вместо этого только настройки шины;
- Использовать на транспортном уровне готовый функционал шины, имеющийся под все распространенные протоколы и технологии;
- Уменьшить количество интеграционных связей между информационными системами, облегчая поддержку и развитие информационных систем;
В качестве системы выполняющей функции сервисной шины предприятия мы предлагаем использовать свободно-распространяемое программное обеспечение Mule.
Mule – система маршрутизации сообщений, которая позволяет организовать обмен данными между различными программными приложениями. Mule относится к свободному программному обеспечению с открытым кодом, распространяемому по CPAL-лицензии. Это означает, что нет необходимости платить за использование системы, а положения CPAL-лицензии позволяют провести необходимые модернизации.TAdviser выпустил Гид по российским операционным системам
Возможности Mule ESB
По сравнению с аналогичными коммерческими продуктами Mule имеет ряд существенных преимуществ:
- Возможность связывания компонентов из различных программных сред (framework);
- Повторное использовать компонентов;
- Компоненты не требуют изменений кода непосредственно под выполнение в Mule, а специфические программные API отсутствуют;
- Бизнес-логика полностью отделена от логики обмена сообщениями;
- Поддержка любого формата сообщений, например, это может быть сообщение SOAP или даже двоичный образ файла;
- Отсутствие ограничений на приложения по архитектуре, например, передача только XML сообщений или организация WSDL-сервисов;
- Развертывание в разнообразных топологиях;
- Обеспечение безопасности, масштабируемости и адаптивности к изменениям;
- Отсутствие протекционизма и блокировок от/на конкретных производителей.
Вне зависимости от технологий, используемых приложениями (JMS, Web-сервисы, JDBC, HTTP и пр…) Mule позволит установить взаимосвязь между ними, причем независимо от того, размещены они в одной виртуальной машине или распределены в Интернет. Построенная на основе Enterprise Service Bus (ESB) архитектуры она выступает в качестве транзитной системы для «перевозки» данных, что позволяет приложениям, находящимся в интрасети или Интернет связываться друг с другом.
Преимущество сетевых приложений, состоит в том, что одно приложение может послать данные другому приложению. Однако многие приложения не имеют возможности читать или обрабатывать данные, поступающие из другого приложения. Можно решить эту проблему используя среду обмена сообщениями Mule, которая читает, преобразует и передает данные между приложениями в виде сообщений. Сообщение является пакетом данных, который может быть обработан и передан между приложениями через определенный канал. Mule считывает данные из одного приложения, преобразует их в случае необходимости, с тем, что бы данные могло прочитать конечное приложение и отправляет их в это приложение. Это позволяет интегрировать приложения любых типов, даже те, которые не были изначально для этого построены.
Структура интеграционной шины предприятия
Mule основывается на концепции сервисно-ориентированной архитектуры (SOA). SOA – подход к разработке основанный на использовании сервисов со стандартными интерфейсами. В SOA заложены принципы многократного использования сервисов как функциональных элементов и исключения дублирования функциональности приложений. Поскольку каждый сервис выполняет определенную функцию, одни и те же сервисы могут использоваться как стандартные блоки для нескольких процессов и не создаваться заново для каждого типа процесса или сообщения. Такой модульный подход позволяет развиваться рационально, создав функциональность единожды ее можно повторно использовать при необходимости. SOA способствует более полной интеграции IT ресурсов предприятия, включая ранее изолированные приложения, и устаревшие системы.
Техника Mule ESB
Архитектура Mule такова, что она позволяет разделить уровень бизнес-логики от транспортного уровня, т.е. обработку полезной составляющей сообщения от его передачи и преобразования, тем самым предоставляя большую гибкость в организации архитектуры приложений и упрощая саму настройку бизнес-логики. Также, можно развертывать Mule в различных топологиях, например, иметь можно несколько экземпляров Mule распределенных по сети. Такой подход полезен на случай отказа, если один экземпляр Mule становится недоступным, другой экземпляр Mule берет на себя его сообщения. Аналогичный подход можно применить для балансировки нагрузки.
Mule представляет собой среду обмена сообщениями, которая позволяет обмениваться данными между приложениями, делая их совместную работу слаженной и надежной, обеспечивая полную поддержку маршрутизации, транспорта и преобразования данных.
Заказчик | Интегратор | Год | Проект |
---|---|---|---|
- Тойота Мотор | EGAR Technology (ЕГАР Текнолоджи) | 2015.11 | |
- Русский Стандарт Страхование | Citeck (Ситек) | --- |
Подрядчики-лидеры по количеству проектов
Datareon (Датареон) (272)
Axelot (Акселот) (147)
Неофлекс (Neoflex) (41)
Диасофт (Diasoft) (39)
IFS Russia & CIS (ИФС Регион РУ) (21)
Другие (253)
Datareon (Датареон) (37)
Axelot (Акселот) (25)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
Вингс Солюшнс (Wings Solutions) (1)
ГК ОТР (1)
Другие (13)
Datareon (Датареон) (41)
Axelot (Акселот) (32)
EKassir (Екассир - Банковские Системы) (2)
Ред Софт (Red Soft) (2)
Софрос (Sofros) (2)
Другие (2)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Datareon (Датареон) (1, 418)
IBM (5, 50)
IFS (1, 46)
Диасофт (Diasoft) (7, 38)
Неофлекс (Neoflex) (3, 25)
Другие (142, 169)
Datareon (Датареон) (1, 60)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
EKassir (Екассир - Банковские Системы) (1, 2)
Диасофт (Diasoft) (1, 1)
Крикунов и Партнеры Бизнес Системы (КПБС, KPBS, Krikunov & Partners Business Systems) (1, 1)
Другие (7, 7)
Datareon (Датареон) (1, 71)
EKassir (Екассир - Банковские Системы) (1, 2)
Ред Софт (Red Soft) (1, 2)
Инполюс (Inpolus) (1, 1)
RockITSoft, Рокитсофт (ранее Croc Code, Крок Регион) (1, 1)
Другие (1, 1)
Datareon (Датареон) (1, 57)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 2)
Первый Бит (1, 2)
Высокие цифровые технологии, ВЦТ (HD Tech) (1, 1)
Другие (0, 0)
Datareon (Датареон) (1, 30)
СИГМА (Санкт-Петербург) (2, 1)
Фактор-ТС (1, 1)
EKassir (Екассир - Банковские Системы) (1, 1)
Лаборатория систем автоматизации процессов (Лаб СП) (1, 1)
Другие (4, 4)
Распределение систем по количеству проектов, не включая партнерские решения
Datareon Platform - 418
IFS Applications - 46
Flextera - 31
IBM WebSphere - 26
Neoflex Adapters - 21
Другие 204
Datareon Platform - 60
FIS Platform - 4
EKassir Адаптер для Системы быстрых платежей (СБП) - 2
Neti: Интеграционный модуль Microsoft Dynamics AX-1С - 1
Платформа WINGS - 1
Другие 7
Datareon Platform - 71
Ред-Шлюз - 2
EKassir Адаптер для Системы быстрых платежей (СБП) - 2
Инполюс: Polus ESB - 1
К2Тех: Roc Integration ESB (ранее Croc Integration Platform, CIP) - 1
Другие 0
Datareon Platform - 57
FIS Platform - 2
БИТ.Адаптер - 2
HD Tech: Marlin Микросервисная платформа для разработчиков - 1
Другие 0
Datareon Platform - 30
МТС Integration Platform - 1
БИТ.Адаптер - 1
IBS Планета OLAP-платформа - 1
Сигма.ИВК - 1
Другие 4